﻿/*
* @Author： whg
* @Date : 2021-1-19
* @Desc : 
*/
using System.Collections;
using System.Collections.Generic;
using System.Text;
using UnityEngine;
using XNode;
public class ConditionNode : BaseNode 
{
    [Input(backingValue = ShowBackingValue.Always)]
    public BaseNode upLink;
    [Output(backingValue = ShowBackingValue.Always)]
    public BaseNode downLink;
    public override StringBuilder ToTable()
    {
        StringBuilder result = new StringBuilder(1024);
        result.Append("			condition = " + "\n			{");
        for (int i = 0; i < conditTypeList.Count; i++)
        {
            result.Append("\n				[" + (i + 1) + "] = \n				{");
            result.Append("\n					type = " + (int)conditTypeList[i].conditType + ",");
            if (!conditTypeList[i].content.Equals(""))
            {
                result.Append("\n					content = [[" + conditTypeList[i].content + "]]");
            }
            result.Append("\n				},");
        }
        result.Append("\n			},");
        return result;
    }
    public enum ConditType 
    {
        进入场景触发 = 1, 
        进入副本触发=2,
        区域触发=4, 
        任务中途寻路触发=5, 
        完成某个任务=6,
        未完成某个任务=7
    }
    [Tooltip("type=1,--条件类型\ntype=2,--条件类型,content=[[2202]],	--副本id,可为多个副本\n type=4,--条件类型,content=[[123,223,100,100]]--中心坐标,区域。表示玩家坐标点(123,223),以这个点为中心做矩形为100*100的范围检测\n type=5,--条件类型content=[[100010,123,223,100,100]] --任务id,中心坐标,区域\ntype=6,--条件类型content=[[100010]]--任务id\ntype=7,--条件类型content=[[100010]]--任务id")]
    public List<ConditTypeSet> conditTypeList = new List<ConditTypeSet>() { new ConditTypeSet()};
 
    [System.Serializable]
    public class ConditTypeSet
    {
        [Tooltip("type=1,--条件类型\ntype=2,--条件类型,content=[[2202]],	--副本id,可为多个副本\n type=4,--条件类型,content=[[123,223,100,100]]--中心坐标,区域。表示玩家坐标点(123,223),以这个点为中心做矩形为100*100的范围检测\n type=5,--条件类型content=[[100010,123,223,100,100]] --任务id,中心坐标,区域\ntype=6,--条件类型content=[[100010]]--任务id\ntype=7,--条件类型content=[[100010]]--任务id")]
        public ConditType conditType = ConditType.进入场景触发;
        [Tooltip("type=1,--条件类型\ntype=2,--条件类型,content=[[2202]],	--副本id,可为多个副本\n type=4,--条件类型,content=[[123,223,100,100]]--中心坐标,区域。表示玩家坐标点(123,223),以这个点为中心做矩形为100*100的范围检测\n type=5,--条件类型content=[[100010,123,223,100,100]] --任务id,中心坐标,区域\ntype=6,--条件类型content=[[100010]]--任务id\ntype=7,--条件类型content=[[100010]]--任务id")]
        [TextArea]
        public string content = "";
    }
}
